/**
 */
package org.xtext.context.aware.eventX;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.context.aware.eventX.EventXFactory
 * @model kind="package"
 * @generated
 */
public interface EventXPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "eventX";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.xtext.org/context/aware/EventX";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "eventX";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  EventXPackage eINSTANCE = org.xtext.context.aware.eventX.impl.EventXPackageImpl.init();

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.ContextAwareModelImpl <em>Context Aware Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.ContextAwareModelImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getContextAwareModel()
   * @generated
   */
  int CONTEXT_AWARE_MODEL = 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTEXT_AWARE_MODEL__ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Context Aware Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTEXT_AWARE_MODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.ElementImpl <em>Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.ElementImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getElement()
   * @generated
   */
  int ELEMENT = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT__NAME = 0;

  /**
   * The number of structural features of the '<em>Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.TimeTableImpl <em>Time Table</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.TimeTableImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getTimeTable()
   * @generated
   */
  int TIME_TABLE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_TABLE__NAME = ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Date From</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_TABLE__DATE_FROM = ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Date To</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_TABLE__DATE_TO = ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Weekdays</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_TABLE__WEEKDAYS = ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Time Table</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_TABLE_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.DateImpl <em>Date</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.DateImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getDate()
   * @generated
   */
  int DATE = 3;

  /**
   * The feature id for the '<em><b>Year</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE__YEAR = 0;

  /**
   * The feature id for the '<em><b>Month</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE__MONTH = 1;

  /**
   * The feature id for the '<em><b>Day</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE__DAY = 2;

  /**
   * The number of structural features of the '<em>Date</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.WeekDayTimeImpl <em>Week Day Time</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.WeekDayTimeImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getWeekDayTime()
   * @generated
   */
  int WEEK_DAY_TIME = 4;

  /**
   * The feature id for the '<em><b>Day</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WEEK_DAY_TIME__DAY = 0;

  /**
   * The feature id for the '<em><b>Time From</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WEEK_DAY_TIME__TIME_FROM = 1;

  /**
   * The feature id for the '<em><b>Time To</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WEEK_DAY_TIME__TIME_TO = 2;

  /**
   * The number of structural features of the '<em>Week Day Time</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WEEK_DAY_TIME_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.TimeImpl <em>Time</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.TimeImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getTime()
   * @generated
   */
  int TIME = 5;

  /**
   * The feature id for the '<em><b>Hours</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME__HOURS = 0;

  /**
   * The feature id for the '<em><b>Minutes</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME__MINUTES = 1;

  /**
   * The number of structural features of the '<em>Time</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.EventImpl <em>Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.EventImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getEvent()
   * @generated
   */
  int EVENT = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__NAME = ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Has Action</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__HAS_ACTION = ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Action Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__ACTION_TYPE = ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Events</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__EVENTS = ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.EventTypeImpl <em>Event Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.EventTypeImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getEventType()
   * @generated
   */
  int EVENT_TYPE = 7;

  /**
   * The number of structural features of the '<em>Event Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.BasicEventImpl <em>Basic Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.BasicEventImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getBasicEvent()
   * @generated
   */
  int BASIC_EVENT = 8;

  /**
   * The number of structural features of the '<em>Basic Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BASIC_EVENT_FEATURE_COUNT = EVENT_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.ConditionalEventImpl <em>Conditional Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.ConditionalEventImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getConditionalEvent()
   * @generated
   */
  int CONDITIONAL_EVENT = 9;

  /**
   * The feature id for the '<em><b>Basic</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITIONAL_EVENT__BASIC = EVENT_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Logic</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITIONAL_EVENT__LOGIC = EVENT_TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Nested</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITIONAL_EVENT__NESTED = EVENT_TYPE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Conditional Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITIONAL_EVENT_FEATURE_COUNT = EVENT_TYPE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.RoomEventImpl <em>Room Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.RoomEventImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getRoomEvent()
   * @generated
   */
  int ROOM_EVENT = 10;

  /**
   * The feature id for the '<em><b>Event Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOM_EVENT__EVENT_TYPE = BASIC_EVENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOM_EVENT__NAME = BASIC_EVENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Has Time</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOM_EVENT__HAS_TIME = BASIC_EVENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Time</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOM_EVENT__TIME = BASIC_EVENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Room Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOM_EVENT_FEATURE_COUNT = BASIC_EVENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.CloseByImpl <em>Close By</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.CloseByImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getCloseBy()
   * @generated
   */
  int CLOSE_BY = 11;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLOSE_BY__NAME = BASIC_EVENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLOSE_BY__ATTRIBUTES = BASIC_EVENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Close By</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLOSE_BY_FEATURE_COUNT = BASIC_EVENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.TransitionAreaImpl <em>Transition Area</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.TransitionAreaImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getTransitionArea()
   * @generated
   */
  int TRANSITION_AREA = 12;

  /**
   * The feature id for the '<em><b>From</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION_AREA__FROM = BASIC_EVENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attributes From</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION_AREA__ATTRIBUTES_FROM = BASIC_EVENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>To</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION_AREA__TO = BASIC_EVENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Attributes To</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION_AREA__ATTRIBUTES_TO = BASIC_EVENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Transition Area</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSITION_AREA_FEATURE_COUNT = BASIC_EVENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.EventAttributesImpl <em>Event Attributes</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.EventAttributesImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getEventAttributes()
   * @generated
   */
  int EVENT_ATTRIBUTES = 13;

  /**
   * The feature id for the '<em><b>Has Radius</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES__HAS_RADIUS = 0;

  /**
   * The feature id for the '<em><b>Radius</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES__RADIUS = 1;

  /**
   * The feature id for the '<em><b>Has Time</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES__HAS_TIME = 2;

  /**
   * The feature id for the '<em><b>Time</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES__TIME = 3;

  /**
   * The feature id for the '<em><b>Has Tolerance</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES__HAS_TOLERANCE = 4;

  /**
   * The feature id for the '<em><b>Tolerance</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES__TOLERANCE = 5;

  /**
   * The number of structural features of the '<em>Event Attributes</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_ATTRIBUTES_FEATURE_COUNT = 6;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.ActionImpl <em>Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.ActionImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getAction()
   * @generated
   */
  int ACTION = 14;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION__NAME = ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION__EVENT = ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.SimpleActionImpl <em>Simple Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.SimpleActionImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getSimpleAction()
   * @generated
   */
  int SIMPLE_ACTION = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_ACTION__NAME = ACTION__NAME;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_ACTION__EVENT = ACTION__EVENT;

  /**
   * The feature id for the '<em><b>Action Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_ACTION__ACTION_TYPE = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Simple Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.SequentialActionImpl <em>Sequential Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.SequentialActionImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getSequentialAction()
   * @generated
   */
  int SEQUENTIAL_ACTION = 16;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENTIAL_ACTION__NAME = ACTION__NAME;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENTIAL_ACTION__EVENT = ACTION__EVENT;

  /**
   * The feature id for the '<em><b>Action Type</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENTIAL_ACTION__ACTION_TYPE = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Sequential Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SEQUENTIAL_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.ParallelActionImpl <em>Parallel Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.ParallelActionImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getParallelAction()
   * @generated
   */
  int PARALLEL_ACTION = 17;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARALLEL_ACTION__NAME = ACTION__NAME;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARALLEL_ACTION__EVENT = ACTION__EVENT;

  /**
   * The feature id for the '<em><b>Action Type</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARALLEL_ACTION__ACTION_TYPE = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Parallel Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARALLEL_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.ActionTypeImpl <em>Action Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.ActionTypeImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getActionType()
   * @generated
   */
  int ACTION_TYPE = 18;

  /**
   * The feature id for the '<em><b>Action Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_TYPE__ACTION_TYPE = 0;

  /**
   * The number of structural features of the '<em>Action Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_TYPE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.VibrateImpl <em>Vibrate</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.VibrateImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getVibrate()
   * @generated
   */
  int VIBRATE = 19;

  /**
   * The feature id for the '<em><b>Vibrate</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VIBRATE__VIBRATE = 0;

  /**
   * The feature id for the '<em><b>Has Duration</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VIBRATE__HAS_DURATION = 1;

  /**
   * The feature id for the '<em><b>Duration</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VIBRATE__DURATION = 2;

  /**
   * The number of structural features of the '<em>Vibrate</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VIBRATE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.PlaySoundImpl <em>Play Sound</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.PlaySoundImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getPlaySound()
   * @generated
   */
  int PLAY_SOUND = 20;

  /**
   * The feature id for the '<em><b>Play Sound</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAY_SOUND__PLAY_SOUND = 0;

  /**
   * The feature id for the '<em><b>Sound File Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAY_SOUND__SOUND_FILE_NAME = 1;

  /**
   * The number of structural features of the '<em>Play Sound</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAY_SOUND_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.PlayMediaImpl <em>Play Media</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.PlayMediaImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getPlayMedia()
   * @generated
   */
  int PLAY_MEDIA = 21;

  /**
   * The feature id for the '<em><b>Play Media</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAY_MEDIA__PLAY_MEDIA = 0;

  /**
   * The feature id for the '<em><b>Media File Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAY_MEDIA__MEDIA_FILE_NAME = 1;

  /**
   * The number of structural features of the '<em>Play Media</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAY_MEDIA_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.OpenBrowserImpl <em>Open Browser</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.OpenBrowserImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getOpenBrowser()
   * @generated
   */
  int OPEN_BROWSER = 22;

  /**
   * The feature id for the '<em><b>Open Browser</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPEN_BROWSER__OPEN_BROWSER = 0;

  /**
   * The feature id for the '<em><b>Url</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPEN_BROWSER__URL = 1;

  /**
   * The number of structural features of the '<em>Open Browser</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPEN_BROWSER_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.context.aware.eventX.impl.NotificationImpl <em>Notification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.context.aware.eventX.impl.NotificationImpl
   * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getNotification()
   * @generated
   */
  int NOTIFICATION = 23;

  /**
   * The feature id for the '<em><b>Notification</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NOTIFICATION__NOTIFICATION = 0;

  /**
   * The feature id for the '<em><b>Message</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NOTIFICATION__MESSAGE = 1;

  /**
   * The number of structural features of the '<em>Notification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NOTIFICATION_FEATURE_COUNT = 2;


  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.ContextAwareModel <em>Context Aware Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Context Aware Model</em>'.
   * @see org.xtext.context.aware.eventX.ContextAwareModel
   * @generated
   */
  EClass getContextAwareModel();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.ContextAwareModel#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see org.xtext.context.aware.eventX.ContextAwareModel#getElements()
   * @see #getContextAwareModel()
   * @generated
   */
  EReference getContextAwareModel_Elements();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Element <em>Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Element</em>'.
   * @see org.xtext.context.aware.eventX.Element
   * @generated
   */
  EClass getElement();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Element#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.context.aware.eventX.Element#getName()
   * @see #getElement()
   * @generated
   */
  EAttribute getElement_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.TimeTable <em>Time Table</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time Table</em>'.
   * @see org.xtext.context.aware.eventX.TimeTable
   * @generated
   */
  EClass getTimeTable();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.TimeTable#getDateFrom <em>Date From</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Date From</em>'.
   * @see org.xtext.context.aware.eventX.TimeTable#getDateFrom()
   * @see #getTimeTable()
   * @generated
   */
  EReference getTimeTable_DateFrom();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.TimeTable#getDateTo <em>Date To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Date To</em>'.
   * @see org.xtext.context.aware.eventX.TimeTable#getDateTo()
   * @see #getTimeTable()
   * @generated
   */
  EReference getTimeTable_DateTo();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.TimeTable#getWeekdays <em>Weekdays</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Weekdays</em>'.
   * @see org.xtext.context.aware.eventX.TimeTable#getWeekdays()
   * @see #getTimeTable()
   * @generated
   */
  EReference getTimeTable_Weekdays();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Date <em>Date</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Date</em>'.
   * @see org.xtext.context.aware.eventX.Date
   * @generated
   */
  EClass getDate();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Date#getYear <em>Year</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Year</em>'.
   * @see org.xtext.context.aware.eventX.Date#getYear()
   * @see #getDate()
   * @generated
   */
  EAttribute getDate_Year();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Date#getMonth <em>Month</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Month</em>'.
   * @see org.xtext.context.aware.eventX.Date#getMonth()
   * @see #getDate()
   * @generated
   */
  EAttribute getDate_Month();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Date#getDay <em>Day</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Day</em>'.
   * @see org.xtext.context.aware.eventX.Date#getDay()
   * @see #getDate()
   * @generated
   */
  EAttribute getDate_Day();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.WeekDayTime <em>Week Day Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Week Day Time</em>'.
   * @see org.xtext.context.aware.eventX.WeekDayTime
   * @generated
   */
  EClass getWeekDayTime();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.WeekDayTime#getDay <em>Day</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Day</em>'.
   * @see org.xtext.context.aware.eventX.WeekDayTime#getDay()
   * @see #getWeekDayTime()
   * @generated
   */
  EAttribute getWeekDayTime_Day();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.WeekDayTime#getTimeFrom <em>Time From</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time From</em>'.
   * @see org.xtext.context.aware.eventX.WeekDayTime#getTimeFrom()
   * @see #getWeekDayTime()
   * @generated
   */
  EReference getWeekDayTime_TimeFrom();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.WeekDayTime#getTimeTo <em>Time To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time To</em>'.
   * @see org.xtext.context.aware.eventX.WeekDayTime#getTimeTo()
   * @see #getWeekDayTime()
   * @generated
   */
  EReference getWeekDayTime_TimeTo();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Time <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time</em>'.
   * @see org.xtext.context.aware.eventX.Time
   * @generated
   */
  EClass getTime();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Time#getHours <em>Hours</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Hours</em>'.
   * @see org.xtext.context.aware.eventX.Time#getHours()
   * @see #getTime()
   * @generated
   */
  EAttribute getTime_Hours();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Time#getMinutes <em>Minutes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Minutes</em>'.
   * @see org.xtext.context.aware.eventX.Time#getMinutes()
   * @see #getTime()
   * @generated
   */
  EAttribute getTime_Minutes();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Event <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event</em>'.
   * @see org.xtext.context.aware.eventX.Event
   * @generated
   */
  EClass getEvent();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Event#isHasAction <em>Has Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Action</em>'.
   * @see org.xtext.context.aware.eventX.Event#isHasAction()
   * @see #getEvent()
   * @generated
   */
  EAttribute getEvent_HasAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.Event#getActionType <em>Action Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action Type</em>'.
   * @see org.xtext.context.aware.eventX.Event#getActionType()
   * @see #getEvent()
   * @generated
   */
  EReference getEvent_ActionType();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.Event#getEvents <em>Events</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Events</em>'.
   * @see org.xtext.context.aware.eventX.Event#getEvents()
   * @see #getEvent()
   * @generated
   */
  EReference getEvent_Events();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.EventType <em>Event Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event Type</em>'.
   * @see org.xtext.context.aware.eventX.EventType
   * @generated
   */
  EClass getEventType();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.BasicEvent <em>Basic Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Basic Event</em>'.
   * @see org.xtext.context.aware.eventX.BasicEvent
   * @generated
   */
  EClass getBasicEvent();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.ConditionalEvent <em>Conditional Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Conditional Event</em>'.
   * @see org.xtext.context.aware.eventX.ConditionalEvent
   * @generated
   */
  EClass getConditionalEvent();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.ConditionalEvent#getBasic <em>Basic</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Basic</em>'.
   * @see org.xtext.context.aware.eventX.ConditionalEvent#getBasic()
   * @see #getConditionalEvent()
   * @generated
   */
  EReference getConditionalEvent_Basic();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.ConditionalEvent#getLogic <em>Logic</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Logic</em>'.
   * @see org.xtext.context.aware.eventX.ConditionalEvent#getLogic()
   * @see #getConditionalEvent()
   * @generated
   */
  EAttribute getConditionalEvent_Logic();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.ConditionalEvent#getNested <em>Nested</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Nested</em>'.
   * @see org.xtext.context.aware.eventX.ConditionalEvent#getNested()
   * @see #getConditionalEvent()
   * @generated
   */
  EReference getConditionalEvent_Nested();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.RoomEvent <em>Room Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Room Event</em>'.
   * @see org.xtext.context.aware.eventX.RoomEvent
   * @generated
   */
  EClass getRoomEvent();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.RoomEvent#getEventType <em>Event Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Event Type</em>'.
   * @see org.xtext.context.aware.eventX.RoomEvent#getEventType()
   * @see #getRoomEvent()
   * @generated
   */
  EAttribute getRoomEvent_EventType();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.RoomEvent#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.context.aware.eventX.RoomEvent#getName()
   * @see #getRoomEvent()
   * @generated
   */
  EAttribute getRoomEvent_Name();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.RoomEvent#isHasTime <em>Has Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Time</em>'.
   * @see org.xtext.context.aware.eventX.RoomEvent#isHasTime()
   * @see #getRoomEvent()
   * @generated
   */
  EAttribute getRoomEvent_HasTime();

  /**
   * Returns the meta object for the reference '{@link org.xtext.context.aware.eventX.RoomEvent#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Time</em>'.
   * @see org.xtext.context.aware.eventX.RoomEvent#getTime()
   * @see #getRoomEvent()
   * @generated
   */
  EReference getRoomEvent_Time();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.CloseBy <em>Close By</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Close By</em>'.
   * @see org.xtext.context.aware.eventX.CloseBy
   * @generated
   */
  EClass getCloseBy();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.CloseBy#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.context.aware.eventX.CloseBy#getName()
   * @see #getCloseBy()
   * @generated
   */
  EAttribute getCloseBy_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.CloseBy#getAttributes <em>Attributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attributes</em>'.
   * @see org.xtext.context.aware.eventX.CloseBy#getAttributes()
   * @see #getCloseBy()
   * @generated
   */
  EReference getCloseBy_Attributes();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.TransitionArea <em>Transition Area</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Transition Area</em>'.
   * @see org.xtext.context.aware.eventX.TransitionArea
   * @generated
   */
  EClass getTransitionArea();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.TransitionArea#getFrom <em>From</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>From</em>'.
   * @see org.xtext.context.aware.eventX.TransitionArea#getFrom()
   * @see #getTransitionArea()
   * @generated
   */
  EAttribute getTransitionArea_From();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.TransitionArea#getAttributesFrom <em>Attributes From</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attributes From</em>'.
   * @see org.xtext.context.aware.eventX.TransitionArea#getAttributesFrom()
   * @see #getTransitionArea()
   * @generated
   */
  EReference getTransitionArea_AttributesFrom();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.TransitionArea#getTo <em>To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>To</em>'.
   * @see org.xtext.context.aware.eventX.TransitionArea#getTo()
   * @see #getTransitionArea()
   * @generated
   */
  EAttribute getTransitionArea_To();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.TransitionArea#getAttributesTo <em>Attributes To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attributes To</em>'.
   * @see org.xtext.context.aware.eventX.TransitionArea#getAttributesTo()
   * @see #getTransitionArea()
   * @generated
   */
  EReference getTransitionArea_AttributesTo();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.EventAttributes <em>Event Attributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event Attributes</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes
   * @generated
   */
  EClass getEventAttributes();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.EventAttributes#isHasRadius <em>Has Radius</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Radius</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes#isHasRadius()
   * @see #getEventAttributes()
   * @generated
   */
  EAttribute getEventAttributes_HasRadius();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.EventAttributes#getRadius <em>Radius</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Radius</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes#getRadius()
   * @see #getEventAttributes()
   * @generated
   */
  EAttribute getEventAttributes_Radius();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.EventAttributes#isHasTime <em>Has Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Time</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes#isHasTime()
   * @see #getEventAttributes()
   * @generated
   */
  EAttribute getEventAttributes_HasTime();

  /**
   * Returns the meta object for the reference '{@link org.xtext.context.aware.eventX.EventAttributes#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Time</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes#getTime()
   * @see #getEventAttributes()
   * @generated
   */
  EReference getEventAttributes_Time();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.EventAttributes#isHasTolerance <em>Has Tolerance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Tolerance</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes#isHasTolerance()
   * @see #getEventAttributes()
   * @generated
   */
  EAttribute getEventAttributes_HasTolerance();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.EventAttributes#getTolerance <em>Tolerance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tolerance</em>'.
   * @see org.xtext.context.aware.eventX.EventAttributes#getTolerance()
   * @see #getEventAttributes()
   * @generated
   */
  EAttribute getEventAttributes_Tolerance();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Action <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Action</em>'.
   * @see org.xtext.context.aware.eventX.Action
   * @generated
   */
  EClass getAction();

  /**
   * Returns the meta object for the reference '{@link org.xtext.context.aware.eventX.Action#getEvent <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Event</em>'.
   * @see org.xtext.context.aware.eventX.Action#getEvent()
   * @see #getAction()
   * @generated
   */
  EReference getAction_Event();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.SimpleAction <em>Simple Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Action</em>'.
   * @see org.xtext.context.aware.eventX.SimpleAction
   * @generated
   */
  EClass getSimpleAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.SimpleAction#getActionType <em>Action Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action Type</em>'.
   * @see org.xtext.context.aware.eventX.SimpleAction#getActionType()
   * @see #getSimpleAction()
   * @generated
   */
  EReference getSimpleAction_ActionType();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.SequentialAction <em>Sequential Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sequential Action</em>'.
   * @see org.xtext.context.aware.eventX.SequentialAction
   * @generated
   */
  EClass getSequentialAction();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.SequentialAction#getActionType <em>Action Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Action Type</em>'.
   * @see org.xtext.context.aware.eventX.SequentialAction#getActionType()
   * @see #getSequentialAction()
   * @generated
   */
  EReference getSequentialAction_ActionType();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.ParallelAction <em>Parallel Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Parallel Action</em>'.
   * @see org.xtext.context.aware.eventX.ParallelAction
   * @generated
   */
  EClass getParallelAction();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.context.aware.eventX.ParallelAction#getActionType <em>Action Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Action Type</em>'.
   * @see org.xtext.context.aware.eventX.ParallelAction#getActionType()
   * @see #getParallelAction()
   * @generated
   */
  EReference getParallelAction_ActionType();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.ActionType <em>Action Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Action Type</em>'.
   * @see org.xtext.context.aware.eventX.ActionType
   * @generated
   */
  EClass getActionType();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.context.aware.eventX.ActionType#getActionType <em>Action Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action Type</em>'.
   * @see org.xtext.context.aware.eventX.ActionType#getActionType()
   * @see #getActionType()
   * @generated
   */
  EReference getActionType_ActionType();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Vibrate <em>Vibrate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Vibrate</em>'.
   * @see org.xtext.context.aware.eventX.Vibrate
   * @generated
   */
  EClass getVibrate();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Vibrate#getVibrate <em>Vibrate</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Vibrate</em>'.
   * @see org.xtext.context.aware.eventX.Vibrate#getVibrate()
   * @see #getVibrate()
   * @generated
   */
  EAttribute getVibrate_Vibrate();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Vibrate#isHasDuration <em>Has Duration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Duration</em>'.
   * @see org.xtext.context.aware.eventX.Vibrate#isHasDuration()
   * @see #getVibrate()
   * @generated
   */
  EAttribute getVibrate_HasDuration();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Vibrate#getDuration <em>Duration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Duration</em>'.
   * @see org.xtext.context.aware.eventX.Vibrate#getDuration()
   * @see #getVibrate()
   * @generated
   */
  EAttribute getVibrate_Duration();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.PlaySound <em>Play Sound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Play Sound</em>'.
   * @see org.xtext.context.aware.eventX.PlaySound
   * @generated
   */
  EClass getPlaySound();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.PlaySound#getPlaySound <em>Play Sound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Play Sound</em>'.
   * @see org.xtext.context.aware.eventX.PlaySound#getPlaySound()
   * @see #getPlaySound()
   * @generated
   */
  EAttribute getPlaySound_PlaySound();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.PlaySound#getSoundFileName <em>Sound File Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sound File Name</em>'.
   * @see org.xtext.context.aware.eventX.PlaySound#getSoundFileName()
   * @see #getPlaySound()
   * @generated
   */
  EAttribute getPlaySound_SoundFileName();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.PlayMedia <em>Play Media</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Play Media</em>'.
   * @see org.xtext.context.aware.eventX.PlayMedia
   * @generated
   */
  EClass getPlayMedia();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.PlayMedia#getPlayMedia <em>Play Media</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Play Media</em>'.
   * @see org.xtext.context.aware.eventX.PlayMedia#getPlayMedia()
   * @see #getPlayMedia()
   * @generated
   */
  EAttribute getPlayMedia_PlayMedia();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.PlayMedia#getMediaFileName <em>Media File Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Media File Name</em>'.
   * @see org.xtext.context.aware.eventX.PlayMedia#getMediaFileName()
   * @see #getPlayMedia()
   * @generated
   */
  EAttribute getPlayMedia_MediaFileName();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.OpenBrowser <em>Open Browser</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Open Browser</em>'.
   * @see org.xtext.context.aware.eventX.OpenBrowser
   * @generated
   */
  EClass getOpenBrowser();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.OpenBrowser#getOpenBrowser <em>Open Browser</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Open Browser</em>'.
   * @see org.xtext.context.aware.eventX.OpenBrowser#getOpenBrowser()
   * @see #getOpenBrowser()
   * @generated
   */
  EAttribute getOpenBrowser_OpenBrowser();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.OpenBrowser#getUrl <em>Url</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Url</em>'.
   * @see org.xtext.context.aware.eventX.OpenBrowser#getUrl()
   * @see #getOpenBrowser()
   * @generated
   */
  EAttribute getOpenBrowser_Url();

  /**
   * Returns the meta object for class '{@link org.xtext.context.aware.eventX.Notification <em>Notification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Notification</em>'.
   * @see org.xtext.context.aware.eventX.Notification
   * @generated
   */
  EClass getNotification();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Notification#getNotification <em>Notification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Notification</em>'.
   * @see org.xtext.context.aware.eventX.Notification#getNotification()
   * @see #getNotification()
   * @generated
   */
  EAttribute getNotification_Notification();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.context.aware.eventX.Notification#getMessage <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Message</em>'.
   * @see org.xtext.context.aware.eventX.Notification#getMessage()
   * @see #getNotification()
   * @generated
   */
  EAttribute getNotification_Message();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  EventXFactory getEventXFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.ContextAwareModelImpl <em>Context Aware Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.ContextAwareModelImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getContextAwareModel()
     * @generated
     */
    EClass CONTEXT_AWARE_MODEL = eINSTANCE.getContextAwareModel();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTEXT_AWARE_MODEL__ELEMENTS = eINSTANCE.getContextAwareModel_Elements();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.ElementImpl <em>Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.ElementImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getElement()
     * @generated
     */
    EClass ELEMENT = eINSTANCE.getElement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ELEMENT__NAME = eINSTANCE.getElement_Name();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.TimeTableImpl <em>Time Table</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.TimeTableImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getTimeTable()
     * @generated
     */
    EClass TIME_TABLE = eINSTANCE.getTimeTable();

    /**
     * The meta object literal for the '<em><b>Date From</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_TABLE__DATE_FROM = eINSTANCE.getTimeTable_DateFrom();

    /**
     * The meta object literal for the '<em><b>Date To</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_TABLE__DATE_TO = eINSTANCE.getTimeTable_DateTo();

    /**
     * The meta object literal for the '<em><b>Weekdays</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_TABLE__WEEKDAYS = eINSTANCE.getTimeTable_Weekdays();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.DateImpl <em>Date</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.DateImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getDate()
     * @generated
     */
    EClass DATE = eINSTANCE.getDate();

    /**
     * The meta object literal for the '<em><b>Year</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATE__YEAR = eINSTANCE.getDate_Year();

    /**
     * The meta object literal for the '<em><b>Month</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATE__MONTH = eINSTANCE.getDate_Month();

    /**
     * The meta object literal for the '<em><b>Day</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATE__DAY = eINSTANCE.getDate_Day();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.WeekDayTimeImpl <em>Week Day Time</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.WeekDayTimeImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getWeekDayTime()
     * @generated
     */
    EClass WEEK_DAY_TIME = eINSTANCE.getWeekDayTime();

    /**
     * The meta object literal for the '<em><b>Day</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute WEEK_DAY_TIME__DAY = eINSTANCE.getWeekDayTime_Day();

    /**
     * The meta object literal for the '<em><b>Time From</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WEEK_DAY_TIME__TIME_FROM = eINSTANCE.getWeekDayTime_TimeFrom();

    /**
     * The meta object literal for the '<em><b>Time To</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WEEK_DAY_TIME__TIME_TO = eINSTANCE.getWeekDayTime_TimeTo();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.TimeImpl <em>Time</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.TimeImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getTime()
     * @generated
     */
    EClass TIME = eINSTANCE.getTime();

    /**
     * The meta object literal for the '<em><b>Hours</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TIME__HOURS = eINSTANCE.getTime_Hours();

    /**
     * The meta object literal for the '<em><b>Minutes</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TIME__MINUTES = eINSTANCE.getTime_Minutes();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.EventImpl <em>Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.EventImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getEvent()
     * @generated
     */
    EClass EVENT = eINSTANCE.getEvent();

    /**
     * The meta object literal for the '<em><b>Has Action</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EVENT__HAS_ACTION = eINSTANCE.getEvent_HasAction();

    /**
     * The meta object literal for the '<em><b>Action Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EVENT__ACTION_TYPE = eINSTANCE.getEvent_ActionType();

    /**
     * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EVENT__EVENTS = eINSTANCE.getEvent_Events();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.EventTypeImpl <em>Event Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.EventTypeImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getEventType()
     * @generated
     */
    EClass EVENT_TYPE = eINSTANCE.getEventType();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.BasicEventImpl <em>Basic Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.BasicEventImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getBasicEvent()
     * @generated
     */
    EClass BASIC_EVENT = eINSTANCE.getBasicEvent();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.ConditionalEventImpl <em>Conditional Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.ConditionalEventImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getConditionalEvent()
     * @generated
     */
    EClass CONDITIONAL_EVENT = eINSTANCE.getConditionalEvent();

    /**
     * The meta object literal for the '<em><b>Basic</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONDITIONAL_EVENT__BASIC = eINSTANCE.getConditionalEvent_Basic();

    /**
     * The meta object literal for the '<em><b>Logic</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONDITIONAL_EVENT__LOGIC = eINSTANCE.getConditionalEvent_Logic();

    /**
     * The meta object literal for the '<em><b>Nested</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONDITIONAL_EVENT__NESTED = eINSTANCE.getConditionalEvent_Nested();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.RoomEventImpl <em>Room Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.RoomEventImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getRoomEvent()
     * @generated
     */
    EClass ROOM_EVENT = eINSTANCE.getRoomEvent();

    /**
     * The meta object literal for the '<em><b>Event Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROOM_EVENT__EVENT_TYPE = eINSTANCE.getRoomEvent_EventType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROOM_EVENT__NAME = eINSTANCE.getRoomEvent_Name();

    /**
     * The meta object literal for the '<em><b>Has Time</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROOM_EVENT__HAS_TIME = eINSTANCE.getRoomEvent_HasTime();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOM_EVENT__TIME = eINSTANCE.getRoomEvent_Time();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.CloseByImpl <em>Close By</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.CloseByImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getCloseBy()
     * @generated
     */
    EClass CLOSE_BY = eINSTANCE.getCloseBy();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLOSE_BY__NAME = eINSTANCE.getCloseBy_Name();

    /**
     * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLOSE_BY__ATTRIBUTES = eINSTANCE.getCloseBy_Attributes();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.TransitionAreaImpl <em>Transition Area</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.TransitionAreaImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getTransitionArea()
     * @generated
     */
    EClass TRANSITION_AREA = eINSTANCE.getTransitionArea();

    /**
     * The meta object literal for the '<em><b>From</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TRANSITION_AREA__FROM = eINSTANCE.getTransitionArea_From();

    /**
     * The meta object literal for the '<em><b>Attributes From</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSITION_AREA__ATTRIBUTES_FROM = eINSTANCE.getTransitionArea_AttributesFrom();

    /**
     * The meta object literal for the '<em><b>To</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TRANSITION_AREA__TO = eINSTANCE.getTransitionArea_To();

    /**
     * The meta object literal for the '<em><b>Attributes To</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSITION_AREA__ATTRIBUTES_TO = eINSTANCE.getTransitionArea_AttributesTo();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.EventAttributesImpl <em>Event Attributes</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.EventAttributesImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getEventAttributes()
     * @generated
     */
    EClass EVENT_ATTRIBUTES = eINSTANCE.getEventAttributes();

    /**
     * The meta object literal for the '<em><b>Has Radius</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EVENT_ATTRIBUTES__HAS_RADIUS = eINSTANCE.getEventAttributes_HasRadius();

    /**
     * The meta object literal for the '<em><b>Radius</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EVENT_ATTRIBUTES__RADIUS = eINSTANCE.getEventAttributes_Radius();

    /**
     * The meta object literal for the '<em><b>Has Time</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EVENT_ATTRIBUTES__HAS_TIME = eINSTANCE.getEventAttributes_HasTime();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EVENT_ATTRIBUTES__TIME = eINSTANCE.getEventAttributes_Time();

    /**
     * The meta object literal for the '<em><b>Has Tolerance</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EVENT_ATTRIBUTES__HAS_TOLERANCE = eINSTANCE.getEventAttributes_HasTolerance();

    /**
     * The meta object literal for the '<em><b>Tolerance</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EVENT_ATTRIBUTES__TOLERANCE = eINSTANCE.getEventAttributes_Tolerance();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.ActionImpl <em>Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.ActionImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getAction()
     * @generated
     */
    EClass ACTION = eINSTANCE.getAction();

    /**
     * The meta object literal for the '<em><b>Event</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTION__EVENT = eINSTANCE.getAction_Event();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.SimpleActionImpl <em>Simple Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.SimpleActionImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getSimpleAction()
     * @generated
     */
    EClass SIMPLE_ACTION = eINSTANCE.getSimpleAction();

    /**
     * The meta object literal for the '<em><b>Action Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_ACTION__ACTION_TYPE = eINSTANCE.getSimpleAction_ActionType();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.SequentialActionImpl <em>Sequential Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.SequentialActionImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getSequentialAction()
     * @generated
     */
    EClass SEQUENTIAL_ACTION = eINSTANCE.getSequentialAction();

    /**
     * The meta object literal for the '<em><b>Action Type</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SEQUENTIAL_ACTION__ACTION_TYPE = eINSTANCE.getSequentialAction_ActionType();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.ParallelActionImpl <em>Parallel Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.ParallelActionImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getParallelAction()
     * @generated
     */
    EClass PARALLEL_ACTION = eINSTANCE.getParallelAction();

    /**
     * The meta object literal for the '<em><b>Action Type</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARALLEL_ACTION__ACTION_TYPE = eINSTANCE.getParallelAction_ActionType();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.ActionTypeImpl <em>Action Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.ActionTypeImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getActionType()
     * @generated
     */
    EClass ACTION_TYPE = eINSTANCE.getActionType();

    /**
     * The meta object literal for the '<em><b>Action Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTION_TYPE__ACTION_TYPE = eINSTANCE.getActionType_ActionType();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.VibrateImpl <em>Vibrate</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.VibrateImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getVibrate()
     * @generated
     */
    EClass VIBRATE = eINSTANCE.getVibrate();

    /**
     * The meta object literal for the '<em><b>Vibrate</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VIBRATE__VIBRATE = eINSTANCE.getVibrate_Vibrate();

    /**
     * The meta object literal for the '<em><b>Has Duration</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VIBRATE__HAS_DURATION = eINSTANCE.getVibrate_HasDuration();

    /**
     * The meta object literal for the '<em><b>Duration</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VIBRATE__DURATION = eINSTANCE.getVibrate_Duration();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.PlaySoundImpl <em>Play Sound</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.PlaySoundImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getPlaySound()
     * @generated
     */
    EClass PLAY_SOUND = eINSTANCE.getPlaySound();

    /**
     * The meta object literal for the '<em><b>Play Sound</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLAY_SOUND__PLAY_SOUND = eINSTANCE.getPlaySound_PlaySound();

    /**
     * The meta object literal for the '<em><b>Sound File Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLAY_SOUND__SOUND_FILE_NAME = eINSTANCE.getPlaySound_SoundFileName();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.PlayMediaImpl <em>Play Media</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.PlayMediaImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getPlayMedia()
     * @generated
     */
    EClass PLAY_MEDIA = eINSTANCE.getPlayMedia();

    /**
     * The meta object literal for the '<em><b>Play Media</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLAY_MEDIA__PLAY_MEDIA = eINSTANCE.getPlayMedia_PlayMedia();

    /**
     * The meta object literal for the '<em><b>Media File Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLAY_MEDIA__MEDIA_FILE_NAME = eINSTANCE.getPlayMedia_MediaFileName();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.OpenBrowserImpl <em>Open Browser</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.OpenBrowserImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getOpenBrowser()
     * @generated
     */
    EClass OPEN_BROWSER = eINSTANCE.getOpenBrowser();

    /**
     * The meta object literal for the '<em><b>Open Browser</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPEN_BROWSER__OPEN_BROWSER = eINSTANCE.getOpenBrowser_OpenBrowser();

    /**
     * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPEN_BROWSER__URL = eINSTANCE.getOpenBrowser_Url();

    /**
     * The meta object literal for the '{@link org.xtext.context.aware.eventX.impl.NotificationImpl <em>Notification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.context.aware.eventX.impl.NotificationImpl
     * @see org.xtext.context.aware.eventX.impl.EventXPackageImpl#getNotification()
     * @generated
     */
    EClass NOTIFICATION = eINSTANCE.getNotification();

    /**
     * The meta object literal for the '<em><b>Notification</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NOTIFICATION__NOTIFICATION = eINSTANCE.getNotification_Notification();

    /**
     * The meta object literal for the '<em><b>Message</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NOTIFICATION__MESSAGE = eINSTANCE.getNotification_Message();

  }

} //EventXPackage
